package com.rk.kbk.dao;

import com.rk.kbk.model.Address;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

import java.util.List;

/**
 * @AddressDao
 * @地址Dao
 * @version : Ver 1.0
 */
public interface AddressDao extends JpaRepository<Address, Long>,JpaSpecificationExecutor {
      Address  findByIdAndStatus(Long addressId,int status);
      Address findByAreaCode(String areaCode);
      List<Address> findByTypeAndAreaCode(Integer type,String areaCode);
      /**
       * 根据电话获获取用户地址列表
       */
      List<Address> findByPhone(String phone);
      /**
       * 根据电话获取和是否为默认地址获取用户地址列表
        */
      List<Address> findByPhoneAndLevel(String phone,Integer level);
      /**
       * 根据用户类型获取地址列表
       */
     List<Address> findByTypeAndStatusAndAreaCode(Integer type,Integer status,String areaCode);
}

